package model

import (
	"erp/app"
	"log"
)

type AdminUser struct {
	Id         int    `json:"id" xorm:"not null pk autoincr INT(11)"`
	Name       string `json:"name"`
	Username   string `json:"username"`
	Balance    string `json:"balance"`
	Password   string `json:"password"`
	Phone      string `json:"phone"`
	OrgName    string `json:"org_name"`
	CreateTime string `json:"create_time" xorm:"Created"`
	RoleId     int    `json:"role_id" xorm:"role_id"`
	RoleName   string `json:"role_name" xorm:"role_name"`
	Status     int    `json:"status" xorm:"status"`
}

// func (u AdminUser) GetList()

func (u AdminUser) Get(id int) AdminUser {
	var engine = app.GetDbEngine()

	_, err := engine.Table("f_admin_user").Where("id=?", id).Get(&u)
	if err != nil {
		log.Panic(err)
	}

	return u
}

func (u AdminUser) GetByUsername(username string) AdminUser {
	var engine = app.GetDbEngine()

	_, err := engine.Where("username=?", username).Get(&u)
	if err != nil {
		log.Panic(err)
	}

	return u
}
